<?php
@session_start();
include "../include/config.php";
include "../include/db.php";
include "../include/funciones.php";
?>

<style>

</style>
<div class="" style="width:95%; margin:0 auto;">

    <h1 class="subtituloCeleste" id="subtit_alta_exp">
        Alta
        <!-- Transferir documento <span style="color: #4E6CA3;" id="doc_name">25/2012</span> 
        (<span style="color: #4E6CA3;" id="tipo_exp">EXP ADM</span>) 
        -->
    </h1>

    <form id="form_alta_exp" name="form_alta_exp" class="formulario" method="POST" action="" >

        <table border="0" cellpadding="1" cellspacing="2" class="formulario_alta" style="width: 100%; ">

            <input type="hidden" name="exp_edit" id="exp_edit"/>
            <input type="hidden" name="id_doc_edit" id="id_doc_edit"/>
            <input type="hidden" name="id_doc_incidente" id="id_doc_incidente"/>
            <input type="hidden" name="id_tx_edit" id="id_tx_edit"/>
            <input type="hidden" name="nro_exp_edit" id="nro_exp_edit"/>
            <input type="hidden" name="anio_anio_edit" id="anio_anio_edit"/>


            <tr id="tr_expte_old" class="tr_expte" >
                <td >
                    <b>Expediente:</b>

                </td>
<!--                <td><input type="text"  name="expediente_anio" id="frm_altaExp_Old" onblur="ValidarNroExpediente();" /></td>-->
                <td><input type="text"  name="expediente_anio" id="frm_altaExp_Old" /></td>

            </tr>   
            <tr class="tr_expte">
                <td >
                    <b>Cuerpos:</b>
                </td>     
                <td id=''>
                          <!--b>Fojas:</b><input type="text"  name="foja" id="" size="6" /-->   
                    <b></b> <input type="text" name="cuerpo" id="cuerpo_id"  class="cuerpo_id" value="0" style="width:60px; position:relative;" />​
                   <!--b>Cuerpos:</b> <input type="number" name="cuerpo" id="cuerpo_id" value="0" min="1" max="20" step="1" style="width:60px;" /-->​
                    &nbsp; &nbsp;

                    <b>Fojas:</b> <input type="text" name="foja" id="foja_id" class="foja_id" value="0" style="width:60px; position:relative;" />​
                    <!--b>Fojas:</b> <input type="number" name="foja" id="foja_id" value="0" min="1" max="20" step="1" style="width:60px;" /-->​
                    <!--b>Cuerpos:</b><input type="text"  name="cuerpo" id="" size="6" /-->

                </td>    	 		

            </tr>		

            <tr class="tr_remitente">
                <td>
                    <b>Iniciador:</b>
                    <!--input type="text" name="doc_a_tx_id" id="doc_a_tx_id" value="0"/-->		
                </td>

                <td>
                    <input type="text" style="width:100%"  name="input_remitente" id="input_remitente" style="text-transform:uppercase;" onBlur = "upperCase(this,event)"/>                   
                    <input type="hidden" name="input_remitente_id" id="input_remitente_id"/>	
                </td> 
            </tr>	
            <tr class="tr_implicado">
                <td>
                    <b>Implicado:</b>
                    <!--input type="text" name="doc_a_tx_id" id="doc_a_tx_id" value="0"/-->		
                </td>

                <td>
<!--                <input type="text" style="width:100%" name="input_implicado" id="input_implicado"/>	-->
                    <input type="text" style="width:100%"  name="input_implicado" id="input_implicado" style="text-transform:uppercase;" onBlur = "upperCase(this,event)"/>                   
                    <input type="hidden" name="input_implicado_id" id="input_implicado_id"/>	
                </td> 
            </tr>

            <tr class="tr_caratula">
                <td ><b>Objeto:</b></td>
                <td >
                    <textarea style="width:100%" name="texto_caratula" id="texto_caratula" rows="3" style="text-transform:uppercase;" onBlur = "upperCase(this,event)" ></textarea>
                </td>	
            </tr>	
            <tr class="tr_observaciones">
                <td width="50"><b>Observaciones:</b></td>
                <td >
                    <textarea style="width:100%" name="texto_observaciones" id="texto_observaciones" rows="5" style="text-transform:uppercase;" onBlur = "upperCase(this,event)" ></textarea>
                </td>	
            </tr>

        </table>    

        <br/>
        <center>
            <input type="button" class="boton" id="editarExp" value="Editar" onclick="guardarEditExp()"/>
            <input type="button" value="Alta" class="boton" id="guardarAltaExp" onclick="altaExpedienteAdm()" />
            <input type="button" value="Cancelar" class="boton" onclick="ventanaExpediente.close()" />    
            <input type="button" value="Limpiar" class="boton" onclick="limpiarFormeExp()" />    
        </center>

    </form>  


</div>


<script type="text/javascript">    

    $(document).ready(function(){       
        
   
    });

    function limpiarFormeExp(){
        
        $("#cuerpo_id").val('');
        $("#foja_id").val('');
        $("#input_remitente").val('');
        $("#input_implicado").val('');
        $("#texto_caratula").val('');
        $("#texto_observaciones").val('');         
        
    }

    function guardarEditExp(){
        
        if(validarFormEdit()){
                       
            $.ajax({
                type:"POST",                
                url: "ajax_php/procesa_expediente_edit.php",                
                data:$("#form_alta_exp").serialize(),
                dataType:"html",
                success:function(response){
                    
                    var objeto = eval('(' + response + ')');                     
                    
                    if(!objeto.success){
                        
                        showStickyWarningToast(objeto.msg);
                        
                    }else{
                        //Mensaje de guardado con exito
                        showStickySuccessToast("El expediente "+$("#exp_edit").val()+" fue editado con exito");
                        //Oculto ventana editar
                        ventanaExpediente.close();       
                        //Cambio el estado de updateNoInsert para que reconozca que hay un cambio y actualice caso contrario al no encontrar nuevos registros no podria actualizar.                        
                        //Refresh de tablas         
                        refresh_data(oTableExpedientesNew);                      
                    }
                                        
                }                   
 
            })    
                              
        }
        
    }   
    
    function altaExpedienteAdm(){      
                                      
        //Codigos
        //0 alta exp new  
        //1 alta exp ant  
        //2 edit nuevo  
        //3 edit antiguo               

        if(validarFormEdit()){
                    
            $.ajax({
                type:"POST",                
                url: "ajax_php/procesa_expediente_alta.php",                
                data:$("#form_alta_exp").serialize()+"&ventana="+ventanaExpediente.data.tipoVentana+ "&chango=" + CHANGO.arr_items.join(","),
                dataType:"html",
                success:function(response){
                    
                    var objeto = eval('(' + response + ')');                     
                    
                    console.log(response);
                    
                    if(!objeto.success){
                        
                        showStickyWarningToast(objeto.msg);
                        
                    }else{
                        //Mensaje de guardado con exito                        
                        showStickySuccessToast(objeto.msg);                                                                     
                         		                        
                        ventanaExpediente.close();                        
                        
                        var areas_a_informar = SISTEMA.oUser.atributos.id_rep_dep; 

                        if (ventanaExpediente.data.tipoVentana != 1){ 
                            showStickySuccessToast("Expediente nuevo generado: "+ objeto.ultimo_nro_exp + "/"+ ANIO_ACTUAL );
                            var expediente = objeto.ultimo_nro_exp + '/' + objeto.anio;
                        }else{
                            showStickySuccessToast("Expediente generado: "+ objeto.num_exp + "/"+ objeto.anio_exp );
                            var expediente = objeto.num_exp+ '/' +objeto.anio_exp;
                        }

                        HISTORIAL.agregarEventoToDb(SISTEMA.oUser.atributos.nombre_usuario + " genero el expediente " + expediente , {
                            areas_involucradas: areas_a_informar, 
                            log_user: SISTEMA.oUser.atributos.id_usuario 
                        });

                        HISTORIAL.agregarEvento("Expediente generado: " + expediente)

                        //imprimo la caratula
                        imprimeCaratula(objeto.ultimo_id_doc);
                        
                        //Cambio el estado de updateNoInsert para que reconozca que hay un cambio y actualice caso contrario al no encontrar nuevos registros no podria actualizar.                        
                        //Refresh de tablas         
                        refresh_data(oTableExpedientesNew);
                        refresh_data(oTableDocumentosNew);    
                    }
                                        
                }                   
 
            })             			
            	
        }
	
    } 
    
    
    function validarFormEdit(){
             
        if (ventanaExpediente.data.tipoVentana != 0 && ventanaExpediente.data.tipoVentana != 4 ){ 
         
            if(!ValidarNroExpediente()){          
        
                return false;
            
            }        
        
        }
        
        if($("#texto_caratula").val().length == 0 || $("#texto_caratula").val().length < 2 ) 
        {
            showStickyWarningToast("OBJETO no puede estar vacio");
            return false;
        }  
        
        if($("#input_remitente").val().length == 0) 
        {
            showStickyWarningToast("Iniciador no puede estar vacio");
            return false;
        }
        
            if($(".cuerpo_id").val() == "0" || $(".foja_id").val() == "0" || 
            isNaN($(".cuerpo_id").val()) || isNaN($(".foja_id").val()) ||
            $.trim($(".cuerpo_id").val()).length == 0 || $.trim($(".foja_id").val()).length == 0 
    ) 
        {
            showStickyWarningToast("Especifique el cuerpo y la foja");
            return false;
        }
        
        return true
    }
    
    function ValidarNroExpediente(){
        
        var exp_edit = new String($("#exp_edit").val());   
        var nro_expediente = $('#frm_altaExp_Old').val();
        
        if((ventanaExpediente.data.tipoVentana == 2) && (exp_edit == nro_expediente) ){
                       
            return true;
        }
        
        if((ventanaExpediente.data.tipoVentana == 3) && (exp_edit == nro_expediente) ){
                       
            return true;
        }
                                          
        var resultado=validarFormatoIngreso(nro_expediente);
        
        if(resultado==""){
            showStickyWarningToast("El Nro.Expediente no puede ser vacio ");
            $('#frm_altaExp_Old').focus();
            return false;
        }
            
        console.log(resultado);
                                            
        if( (resultado!=2 ) && (resultado!=3) && (resultado!=4) ){
            var html = $.ajax({
                type: "GET",
                url:  "ajax_php/find.php",
                data: "accion=ajaxBuscarExp&nro=" + $('#frm_altaExp_Old').val(),
                async: false
            }).responseText;
            
            console.log("buscando: " +  $('#frm_altaExp_Old').val());
            
            if(html && html.length > 5){
                var myObject = eval('(' + html + ')');
                if (myObject.esta){
                    showStickyWarningToast(myObject.msg);
                    return false;
                }else{
                    return true;
                }             
            }else{
                return false;
            }  
        }else if(resultado==2){
            showStickyWarningToast("Formato Nro.Expediente Erroneo ");
            $('##frm_altaExp_Old').focus();
            return false;
        }else if(resultado==3){
            showStickyWarningToast("El anio no puede ser superior al anio actual");
            $('#frm_altaExp_Old').focus();
            return false;
        }else if(resultado==4){
            showStickyWarningToast("No se pueden ingresar expedientes vigentes en este formulario, ingrese a ALTA DE DOCUMENTOS");
            $('#frm_altaExp_Old').focus();
            return false;
        }
    }
    
    function destino_source(request, response) {
        var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
        response($.grep(SISTEMA.DESTINOS, function(value) {
            return matcher.test(value.nombre);
			   
        }));
    }

    var autodestino = $("#input_remitente").autocomplete( {
        minLength: 2,
        source: destino_source, 
        autoFocus: false,
        close: function(event, ui) { 
            //console.log("test", ui.item);
            return false;
        },
        focus: function( event, ui ) {
            $( "#input_remitente" ).val( ui.item.nombre );
            return false;
        },
        
        change: function( event, ui ) {            
            if((ventanaExpediente.data.tipoVentana == 0) || (ventanaExpediente.data.tipoVentana == 2) ){
                if ( !ui.item ){
                    // return removeIfInvalid( this );
                    $(this).val("");	
                    showStickyWarningToast("Debe elegir un destino valido");												
                    return false;
                }
            }
        },
        select: function( event, ui ) {
            //if (tieneAgentes(ui.item.codigo)) {
            $( "#input_remitente" ).val( ui.item.nombre);
            $( "#input_remitente_id" ).val( ui.item.codigo );
            $( "#input_remitente_id_code" ).html( ui.item.codigo );
            $( "#input_remitente_seleccionado" ).html( ui.item.nombre );
            //  $( "#frm_altaDoc_destino-description" ).html( ui.item.desc_corta );
            return false;
            //}else{
            //    showStickyWarningToast("INICIADOR SIN AGENTE");
            //   return true;
            //}
        }
    })
    .data( "autocomplete" )._renderItem = function( ul, item ) {                    
	
        // var mostrardestino = "<a>" + item.nombre +"</a>";
		var mostrardestino = '<a><h2 style="font-style:italic;color:#666;">'+ item.nombre +'</h2><h3 style="color:#aaa;font-style:italic;font-size:11px;">'+ item.leyen +'</h3></a>';

        if($("#input_remitente").val())
            mostrardestino = __highlight(mostrardestino, $("#input_remitente").val());
			
        return $( "<li></li>" )
        .data( "item.autocomplete", item )
        .append( mostrardestino )
        .appendTo( ul );
    };
    
    //////////////////////////////////
    
    function implicado_source(request, response) {
        var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
        response($.grep(SISTEMA.REMITENTES, function(value) {
            return matcher.test(value.nombre);
                       
        }));
    }    
    
    var autoimplicado = $("#input_implicado").autocomplete( {
        minLength: 2,
        source: implicado_source, 
        focus: function( event, ui ) {
            $( "#input_implicado" ).val( ui.item.nombre );
            return false;
        },
        //        change: function( event, ui ) {
        //            if ( !ui.item ){
        //                $(this).val("");	
        //                showStickyWarningToast("Debe elegir un implicado valido");												
        //                return false;
        //            }											
        //        },
        select: function( event, ui ) {
            $( "#input_implicado" ).val( ui.item.nombre);
            $( "#input_implicado_id" ).val( ui.item.codigo );
            
              
            return false;
        }
    })
    .data( "autocomplete" )._renderItem = function( ul, item ) {                    
            
        var mostrarimplicado = "<a>" + item.nombre +"</a>";

        if($("#input_implicado").val())
            mostrarimplicado = __highlight(mostrarimplicado, $("#input_implicado").val());
                    
        return $( "<li></li>" )
        .data( "item.autocomplete", item )
        .append( mostrarimplicado )
        .appendTo( ul );
    };                          
    

</script>